
package com.jf.cloud.service.sysmanager.remote;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.jf.cloud.service.sysmanager.common.base.AjaxPageData;
import com.jf.cloud.service.sysmanager.common.base.OPaging;
import com.jf.cloud.service.sysmanager.common.util.StringUtil;
import com.jf.cloud.service.sysmanager.dao.IPubgUserMatchService;
import com.jf.cloud.service.sysmanager.dao.IPubgUserRealNameService;
import com.jf.cloud.service.sysmanager.entity.PubgUserRealName;
import com.jf.cloud.service.sysmanager.entity.SysStaff;
import com.jf.cloud.service.sysmanager.handler.PropConfigHandler;
import com.jf.cloud.service.sysmanager.support.entity.Result;
import com.jf.cloud.service.sysmanager.support.handler.BaseDataBizHandler;
import com.jf.cloud.service.sysmanager.support.web.BaseController;

/**
 * 队员-实名认证 控制器
 * 
 * @author 朱建文 创建时间：2018年4月25日 下午7:11:18
 */
@Controller
@RequestMapping("/pubgUserReal")
public class PubgUserRealNameController extends BaseController {

	/**
	 * 日志
	 */
	private static Log log = LogFactory.getLog(PubgUserRealNameController.class);

	/**
	 * 员工服务
	 */
	@Resource
	private IPubgUserMatchService pubgUserMatchService;
	
	@Resource
	private IPubgUserRealNameService pubgUserRealNameService;

	@Resource
	private BaseDataBizHandler baseDataBizHandler;
	
	/**
	 * 获取实名审核页面
	 * 
	 * @author 朱建文 创建时间：2018年4月27日 下午5:13:40
	 */
	@RequestMapping("/list")
	public String list(HttpServletRequest request){
		try {
			
			// 获取当前登陆帐号
			SysStaff sysStaff = getLoginUser(request);
			
			// 获取帐号对应的俱乐部ID
			String clubId = PropConfigHandler.getBasePropConfig(sysStaff.getStaffAccount());
			if (!StringUtil.isBlank(clubId)) {
				request.setAttribute("teamList", baseDataBizHandler.getTeamDictList(Long.valueOf(clubId)));
			}
		} catch (Exception e) {
			log.error("获取实名审核页面出错了", e);
			request.setAttribute("msg", "获取实名审核页面出错了!");
		}
		return "jsp/member/memberRealNameAudit_list";
	}
	
	
	/**
	 * 列表页面数据获取
	 * 
	 * @author 朱建文 创建时间：2018年4月27日 下午5:13:25
	 */
	@ResponseBody
	@RequestMapping("/dataList")
	public AjaxPageData<PubgUserRealName> list_json (HttpServletRequest request, OPaging<PubgUserRealName> page) {  

		// 获取当前登陆帐号
		SysStaff sysStaff = getLoginUser(request);
		if (sysStaff == null) {
			return null;
		}

		// 获取帐号对应的俱乐部ID
		String clubId = PropConfigHandler.getBasePropConfig(sysStaff.getStaffAccount());
		if (StringUtil.isBlank(clubId)) {
			return null;
		}
		
		page.getWm().put("CLUB_ID", clubId);
		page.setOrderBy(" ORDER BY APPLY_TIME DESC ");
		return getAjaxPageData(pubgUserRealNameService.findPage(page));
	} 

	/**
	 * 审核队员的实名申请
	 * 
	 * @author 朱建文 创建时间：2018年4月27日 下午6:03:02
	 */
	@ResponseBody
	@RequestMapping("/auditMemberRealName")
	public Result<String> auditMemberRealName(Long rowId, Long userId,Integer auditState, HttpServletRequest request) {
		Result<String> result = new Result<String>();
		result.setCode(-1);
		result.setMessage("审核队员的实名申请失败！");
		SysStaff sysStaff = getLoginUser(request);
		int isUpdate = pubgUserRealNameService.updateUserState(rowId,auditState,userId,sysStaff);
		if(isUpdate == 1){
			result.setCode(0);
			result.setMessage("审核队员的实名申请成功！");
		}
		return result;
	}

}
